form中<input标签名与javaScript中的函数名一样,就不能跳转为什么??在线等,,急

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:09:23
换个名我还用你说,我就是想知道一样的名字为什么错
====
不好意思,,一开始没有说明,并不是什么框架问题,,只是最简单的html及javascript而以:
希望朋友再次解答,,为什么名字与方法一样就不能跳转。在此谢谢!!!
这可是我的所有积分了,,望有高手解答我心中的疑点。再次谢谢~~~!!
=================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>无标题文件</title>
<script language="javascript">
function register(){
document.form1.action="register.html";
document.form1.submit();
}
</script>
</head><body>
<form action="www.baidu.com" name=&q

这样确实无法提交,因为html的每个元素都会在dom中建里一个相应的对象。name属性就是这个对象的唯一标识,<input>是这样。<script>也是这样,script中的每个方法或过程的方法名就相当于它的name属性。你在<input>的onclick方法中指定了要调用的对象名,于是dom在它内部寻找,按顺序首先找到了input本身,但是input本身不是一个onclick方法函数,所以会报错“对象不支持属性或方法”

晕,搞那么复杂干嘛?? form不需要,javascript函数也不需要
就一个页面跳转很简单啊

<input type="button" name="register" value="注册" onClick="location.href='register.html'">

<input type="button" name="register" value="注册" onClick="register();">

没有问题,一个是按键的名字,一个是方法的名字,两个根本就不冲突!你检测一下别的地方!

不能要我再修改了,,我用这个加分再问

靠,,百度也太黑了,,我加100悬赏分的问题就这样给摸了,我想不通,想得到合理的解译,我只是在问问题而以。。

function MyForward(){
document.forms[0].action = "xxx.do";
document.forms[0].method = "post";
document.forms[0].submit();
}
将要传的参写到HIDDEN里.

你是来问问题的吗?你想不通是你技术的问题,是你的知识不够,既然以我的回答不屑一顾,我收回。不要把人都看成你那一个样。不是看到这个问题我没有发现,才懒得理你。